package com.bdmc.base.domain.bo;

import com.bdmc.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;


/**
 * 人员业务对象 base_person
 *
 * @author bdmc
 * @date 2022-03-03
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class BasePersonBo extends BaseEntity {

    /**
     * 人员id
     */
    private Long personId;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 姓名
     */
    private String personName;

    /**
     * 人员类型
     */
    private String personType;

    /**
     * 设备id
     */
    private Long deviceId;

    /**
     * 工号
     */
    private String personNum;

    /**
     * 联系电话
     */
    private String mobile;

    /**
     * 入职日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date entryDate;

    /**
     * 岗位
     */
    private String postName;

    /**
     * 身份证号
     */
    private String idcard;

    /**
     * 性别
     */
    private String sex;

    /**
     * 通讯地址
     */
    private String address;

    /**
     * 紧急联系人电话
     */
    private String emergencyPhone;

    /**
     * 备注
     */
    private String remark;
    /**
     * 是否已绑定设备
     */
    private Integer bind;

    private String openid;

    private String nickName;

    private String headimgurl;

    private String imei;

    private String projectName;

    private String streetName;

    private Integer onlineStatus;
}
